BootLoader和U

您所在的位置:网站首页 powerpc 操作系统 BootLoader和U

BootLoader和U

2023-03-21 12:51| 来源: 网络整理| 查看: 265

BootLoader简介:

        BootLoader实在操作系统内核运行之前运行的启动代码。作用就是初始化硬件设备、建立内存映射空间,从而将系统的软硬件环境带到一个合适的状态,以便为做最终调用操作系统内核准备好正确的环境。

Linux系统的启动:

        linux系统的启动就必须要有一个bootloader,所以说芯片上电之后首先启动的是bootloader程序。由于linux系统是运行在DDR里面的,所以bootloader会初始化硬件外设和DDR,然后将flash(NAND,NOR FLASH, SD, MMC 等)拷贝到DDR,最终启动linux内核。

注:一般linux镜像zImage(uIjmage)+设备树(.dtb)存放在SD,EMMC,NAND,SPIFLASH等外置存储区。

注:bootloader 和 Linux 内核的关系就跟 PC 上的 BIOS 和 Windows 的关系一样, bootloader 就相当于 BIOS。

uboot简介:

uboot是一个裸机综合历程,比较复杂。现在的 uboot 已经支持液晶屏、网络、 USB 等高级功能。

uboot的主要目的是为系统启动做准备。

uboot就是一个bootloader,作用就是启动linux或者其他系统。

uboot是一个通用的bootloader,它支持多种架构。

uboot不仅仅只能驱动linux,还可以驱动其他系统,比如:vxworks等。同样,linux不仅仅只能有uboot启动。

uboot的获取:

方法一:从uboot官网(The U-Boot Documentation — Das U-Boot unknown version documentation)上获取。缺点:支持少,比如某一款具体芯驱动片不完善。

方法二:SOC(system on chip(系统级芯片))厂商会从uboot官网下载某一个版本,然后在这个版本的uboot加上SOC厂商相应的驱动,然后就成为了SOC厂商定制的uboot。

方法三:做开发板的厂商,开发板厂商会参考SOC厂商的板子,开发板必然和官方的板子不一样,因此开发板厂商会去改SOC厂商的uboot来适应自己生产的板子。

注:一般选择是SOC厂商的uboot和开发板厂商的uboot。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3